Skip to content

Update site package behavior#232

Open
casparvl wants to merge 19 commits into
EESSI:mainfrom
casparvl:update_site_package_behavior
Open

Update site package behavior#232
casparvl wants to merge 19 commits into
EESSI:mainfrom
casparvl:update_site_package_behavior

Conversation

@casparvl
Copy link
Copy Markdown
Contributor

@casparvl casparvl commented May 19, 2026

This is preparatory work for better supporting building on top of EESSI.

Specifically, this change allows sites to customize where their site installation path is through EESSI_SITE_SOFTWARE_PREFIX. It also makes sure that any caches for the site-installs are picked up by adding the lmodrc file to the LDOD_RC search path. Thus, as long as sites generate an lmodrc.lua (e.g. using the create_lmodrc.py from the software-layer-scripts repo) and run the appropriate commands to generate a cache in the corresponding .lmod folder (analogous to how we do this for EESSI), this will allow them to also have a proper cache for locally installed modules.

An example would be:

[casparl@int5 software-layer-scripts]$ export EESSI_SITE_SOFTWARE_PREFIX=/foo/bar
[casparl@int5 software-layer-scripts]$ module load EESSI/2025.06
Module for EESSI/2025.06 loaded successfully
[casparl@int5 software-layer-scripts]$ echo $EESSI_SITE_SOFTWARE_PATH
/foo/bar/versions/2025.06/software/linux/x86_64/amd/zen2
[casparl@int5 software-layer-scripts]$ echo $MODULEPATH
/foo/bar/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all:/cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all:/gpfs/home4/casparl/EESSI/software-layer-scripts/init/modules
[casparl@int5 software-layer-scripts]$ echo $LMOD_RC
/foo/bar/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua:/cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua

Caspar van Leeuwen added 2 commits May 19, 2026 17:23
-- If EESSI_SITE_SOFTWARE_PREFIX is defined, replace /cvmfs/software.eessi.io (or more generally EESSI_CVMFS_REPO)
-- by that prefix. This ensures that the directory still contains the os/vendor/arch/micro-arch/accelerator etc
-- If it is not defined, default to a site installation prefix under host_injections
site_prefix = os.getenv("EESSI_SITE_SOFTWARE_PREFIX")
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't love this approach, there is value in having the path in a fully defined location.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought about it more, and I am coming around. I was a bit stuck on having the fixed path because we require a fixed path to be able to do MPI injection. However, these are actually separate issues and this change doesn't affect that.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will require some documentation updates, and some additional checks in EESSI-extend. We should also update the dev.eessi.io workflow to use this.

Issues for all these are enough for now, but they should be addressed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caspar and I discussed this quite a bit yesterday. In some way I also still prefer to have everything in a single and fixed location, but I also see Caspar's point, and being able to do the software installations elsewhere does make sense to me. I still have some concerns, e.g. about where to put the Lmod site hooks: Caspar wanted to keep them under host_injections, as they (may) also affect EESSI modules, and though that makes sense, it does mean that you may have two locations with this 2023.06/software/x86_64/amd/zen3 trees (one for locally built software, one for Lmod hooks). Same question for the site's Lmod cache: for that one it does definitely make sense to store them near the software, meaning you will end up with two of those .lmod directories in different places. Personally, I still don't really like that, it can easily confuse users/admins.

The current situation, with just a single host_injection directory, also has some drawbacks, e.g. in case you want to do site installations on a local CVMFS repo, while having MPI/GPU libraries on a local disk. You can do it by doing some symlink trickery, but that's not ideal either.

Anyway, since the default behavior won't change, I was okay with adding the possibility for overriding the software installation prefix.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Happy to hear you've come around - I do feel that at least having the option as a site to configure it is something we should offer. Whether a site uses it, or prefers redirecting the host-injections symlink (or making e.g. /cvmfs/software.eessi.io/host_injections/2025.06 a symlink, as @ocaisa suggested on chat) are then just a choice that every site has.

I'd personally like to use the environment variable. And I'd probably set it in an internal lmod hook, so that it's set at the moment users load the EESSI module - that way users can't unset it either.

Companion PR for EESSI-extend is here #235

I'll make issues for the rest. I think we should do the documentation updates once we've actually taken the whole new functionality for practical test - I'm hoping the idea is more clear after the webinar :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should also update the dev.eessi.io workflow to use this.

And yes, if this works well, I think it's nice to make dev.eessi.io use this, as it is essentially also 'building on top' of EESSI.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docs issue: EESSI/docs#768
software-layer-scripts issue to update dev.eessi.io workflow #236

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minimal docs update here EESSI/docs#769 (we should still have more extensive docs on how to build on top of EESSI as a site, but that's what EESSI/docs#768 is for).

-- Make sure the EESSI cache is found, this is specified in the lmodrc.lua in the eessi_software_path
prepend_path("LMOD_RC", pathJoin(eessi_software_path, ".lmod", "lmodrc.lua"))
eessiDebug("Adding " .. pathJoin(eessi_software_path, ".lmod", "lmodrc.lua") .. " to LMOD_RC")
-- Make sure that a cache for site installations can also be found
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How to generate the cache also needs an update, but I need to check that works first. We need to let Lmod know that the module path requires a gateway module, then the hierarchy can be represented in the cache.

It's a separate issue, this just reminds me that I need to look into it.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we currently even support caches for local installation? Caspar and I looked into that a bit yesterday, but we couldn't find anything. We plan to cover this in the tutorial, but we should indeed also add documentation for this. With Caspar's proposed change, sites can easily call the create_lmodrc.py from our repo to generate the lmodrc.lua file for their local stack (the EESSI module will then add it to $LMOD_RC), and then it should just be a matter of calling for instance https://github.com/EESSI/filesystem-layer/blob/main/scripts/update_lmod_caches.sh to actually generate the cache files.

Comment thread init/modules/EESSI/2023.06.lua Outdated
@bedroge
Copy link
Copy Markdown
Contributor

bedroge commented May 22, 2026

bot: build repo:eessi.io-2023.06-software instance:eessi-bot-mc-aws for:arch=x86_64/amd/zen2
bot: build repo:eessi.io-2025.06-software instance:eessi-bot-mc-aws for:arch=x86_64/amd/zen2

@eessi-bot-aws
Copy link
Copy Markdown

eessi-bot-aws Bot commented May 22, 2026

New job on instance eessi-bot-mc-aws for repository eessi.io-2023.06-software
Building on: amd-zen2
Building for: x86_64/amd/zen2
Job dir: /project/def-users/SHARED/jobs/2026.05/pr_232/159331

date job status comment
May 22 07:28:00 UTC 2026 submitted job id 159331 awaits release by job manager
May 22 07:28:53 UTC 2026 released job awaits launch by Slurm scheduler
May 22 07:33:20 UTC 2026 running job 159331 is running
May 22 07:37:58 UTC 2026 finished
😁 SUCCESS (click triangle for details)
Details
✅ job output file slurm-159331.out
✅ no message matching FATAL:
✅ no message matching ERROR:
✅ no message matching FAILED:
✅ no message matching required modules missing:
✅ found message(s) matching No missing installations
✅ found message matching .tar.* created!
Artefacts
eessi-2023.06-software-linux-x86_64-amd-zen2-17794352180.tar.zstsize: 0 MiB (4732 bytes)
entries: 1
modules under 2023.06/software/linux/x86_64/amd/zen2/modules/all
no module files in tarball
software under 2023.06/software/linux/x86_64/amd/zen2/software
no software packages in tarball
reprod directories under 2023.06/software/linux/x86_64/amd/zen2/reprod
no reprod directories in tarball
other under 2023.06/software/linux/x86_64/amd/zen2
2023.06/init/modules/EESSI/2023.06.lua
May 22 07:37:58 UTC 2026 test result
😁 SUCCESS (click triangle for details)
ReFrame Summary
[ OK ] ( 1/10) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/29Aug2024-foss-2023b-kokkos %scale=1_node /aeb2d9df @BotBuildTests:x86-64-zen2+default
P: perf: 447.95 timesteps/s (r:0, l:None, u:None)
[ OK ] ( 2/10) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/2Aug2023_update2-foss-2023a-kokkos %scale=1_node /04ff9ece @BotBuildTests:x86-64-zen2+default
P: perf: 456.433 timesteps/s (r:0, l:None, u:None)
[ OK ] ( 3/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node %device_type=cpu /775175bf @BotBuildTests:x86-64-zen2+default
P: latency: 2.67 us (r:0, l:None, u:None)
[ OK ] ( 4/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node %device_type=cpu /52707c40 @BotBuildTests:x86-64-zen2+default
P: latency: 2.73 us (r:0, l:None, u:None)
[ OK ] ( 5/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node %device_type=cpu /b1aacda9 @BotBuildTests:x86-64-zen2+default
P: latency: 6.36 us (r:0, l:None, u:None)
[ OK ] ( 6/10) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node %device_type=cpu /c6bad193 @BotBuildTests:x86-64-zen2+default
P: latency: 5.6 us (r:0, l:None, u:None)
[ OK ] ( 7/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node /15cad6c4 @BotBuildTests:x86-64-zen2+default
P: latency: 0.72 us (r:0, l:None, u:None)
[ OK ] ( 8/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node /6672deda @BotBuildTests:x86-64-zen2+default
P: latency: 0.89 us (r:0, l:None, u:None)
[ OK ] ( 9/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.2-gompi-2023b %scale=1_node /2a9a47b1 @BotBuildTests:x86-64-zen2+default
P: bandwidth: 6351.1 MB/s (r:0, l:None, u:None)
[ OK ] (10/10) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.1-1-gompi-2023a %scale=1_node /1b24ab8e @BotBuildTests:x86-64-zen2+default
P: bandwidth: 6387.21 MB/s (r:0, l:None, u:None)
[ PASSED ] Ran 10/10 test case(s) from 10 check(s) (0 failure(s), 0 skipped, 0 aborted)
Details
✅ job output file slurm-159331.out
✅ no message matching ERROR:
✅ no message matching [\s*FAILED\s*].*Ran .* test case

@eessi-bot-aws
Copy link
Copy Markdown

eessi-bot-aws Bot commented May 22, 2026

New job on instance eessi-bot-mc-aws for repository eessi.io-2025.06-software
Building on: amd-zen2
Building for: x86_64/amd/zen2
Job dir: /project/def-users/SHARED/jobs/2026.05/pr_232/159332

date job status comment
May 22 07:28:06 UTC 2026 submitted job id 159332 awaits release by job manager
May 22 07:28:51 UTC 2026 released job awaits launch by Slurm scheduler
May 22 07:33:17 UTC 2026 running job 159332 is running
May 22 07:37:56 UTC 2026 finished
😁 SUCCESS (click triangle for details)
Details
✅ job output file slurm-159332.out
✅ no message matching FATAL:
✅ no message matching ERROR:
✅ no message matching FAILED:
✅ no message matching required modules missing:
✅ found message(s) matching No missing installations
✅ found message matching .tar.* created!
Artefacts
eessi-2025.06-software-linux-x86_64-amd-zen2-17794353490.tar.zstsize: 0 MiB (4732 bytes)
entries: 1
modules under 2025.06/software/linux/x86_64/amd/zen2/modules/all
no module files in tarball
software under 2025.06/software/linux/x86_64/amd/zen2/software
no software packages in tarball
reprod directories under 2025.06/software/linux/x86_64/amd/zen2/reprod
no reprod directories in tarball
other under 2025.06/software/linux/x86_64/amd/zen2
2025.06/init/modules/EESSI/2025.06.lua
May 22 07:37:56 UTC 2026 test result
😁 SUCCESS (click triangle for details)
ReFrame Summary
[ OK ] (1/5) EESSI_LAMMPS_lj %device_type=cpu %module_name=LAMMPS/22Jul2025-foss-2024a-kokkos %scale=1_node /ade8cad7 @BotBuildTests:x86-64-zen2+default
P: perf: 440.032 timesteps/s (r:0, l:None, u:None)
[ OK ] (2/5) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_allreduce %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node %device_type=cpu /e4bf9965 @BotBuildTests:x86-64-zen2+default
P: latency: 1.3 us (r:0, l:None, u:None)
[ OK ] (3/5) EESSI_OSU_coll %benchmark_info=mpi.collective.osu_alltoall %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node %device_type=cpu /3da4890b @BotBuildTests:x86-64-zen2+default
P: latency: 2.03 us (r:0, l:None, u:None)
[ OK ] (4/5) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_latency %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node /3255009a @BotBuildTests:x86-64-zen2+default
P: latency: 0.17 us (r:0, l:None, u:None)
[ OK ] (5/5) EESSI_OSU_pt2pt_CPU %benchmark_info=mpi.pt2pt.osu_bw %module_name=OSU-Micro-Benchmarks/7.5-gompi-2025a %scale=1_node /59f4b331 @BotBuildTests:x86-64-zen2+default
P: bandwidth: 7916.2 MB/s (r:0, l:None, u:None)
[ PASSED ] Ran 5/5 test case(s) from 5 check(s) (0 failure(s), 0 skipped, 0 aborted)
Details
✅ job output file slurm-159332.out
✅ no message matching ERROR:
✅ no message matching [\s*FAILED\s*].*Ran .* test case

@bedroge
Copy link
Copy Markdown
Contributor

bedroge commented May 22, 2026

CI is complaining: the module now sets LMOD_RC to a different value than the init script, so we should probably also change the latter in the same way.

@bedroge
Copy link
Copy Markdown
Contributor

bedroge commented May 22, 2026

Tried to fix it in casparvl#4.

Comment thread init/modules/EESSI/2023.06.lua Outdated
-- by that prefix to get the site accelerator path. This ensures that the directory still contains the
-- os/vendor/arch/micro-arch/accelerator etc. If it is not defined, default to a site installation prefix under
-- host_injections
if site_prefix then
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I forgot this earlier, but we should implement the same logic for the site accelerator path.

Comment thread init/modules/EESSI/2023.06.lua Outdated
else
eessi_module_path_site_accel = string.gsub(eessi_module_path_accel, "versions", "host_injections")
end
if isDir(eessi_module_path_site_accel) then
Copy link
Copy Markdown
Contributor Author

@casparvl casparvl May 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've changed the condition here: the original would effectively test "Is there an accelerator path in the eessi prefix" and then add the accelerator path in the site prefix. That's totally weird, there's no reason why the addition of an accelerator path for a site should depend on the existence of that same accelerator path in EESSI. I don't see anything wrong with a site extending EESSI by e.g. building software for 2025.06 for a CUDA CC 11.0 target (which we don't support upstream).

Note that I'm not 100% sure that this (e.g. adding a CC11.0 target build) is totally supported with only this change (e.g. we still need to check in line 233 that eessi_module_path_accel is defined in order to construct the right site accelerator path - and that might not be defined if the dir doesn't exist, I'm not sure), but it's a step in the right direction.

show_msg "Using ${EESSI_MODULEPATH_ACCEL} as additional directory (for accelerators) to be added to MODULEPATH."
export EESSI_SITE_MODULEPATH_ACCEL=${EESSI_SITE_ACCEL_SOFTWARE_PATH}/${EESSI_ACCELERATOR_TARGET}/${EESSI_MODULE_SUBDIR}
fi
if [ -d "${EESSI_SITE_ACCEL_SOFTWARE_PATH}/${EESSI_ACCELERATOR_TARGET}/${EESSI_MODULE_SUBDIR}" ]; then
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change this in sync with the change in 2023.06.lua, which now conditionally adds the site accerator path if that accelerator path exists - ie this check:

if isDir(eessi_module_path_site_accel) then

Caspar van Leeuwen and others added 3 commits May 22, 2026 15:45
@casparvl
Copy link
Copy Markdown
Contributor Author

Testing once more, with the module:

[casparl@tcn225 software-layer-scripts]$ mkdir -p /tmp/casparl
[casparl@tcn225 software-layer-scripts]$ export EESSI_SITE_SOFTWARE_PREFIX=/tmp/casparl
[casparl@tcn225 software-layer-scripts]$ module unuse /sw/noarch/environment
[casparl@tcn225 software-layer-scripts]$ module use $PWD/init/modules
[casparl@tcn225 software-layer-scripts]$ module load EESSI/2025.06
Module for EESSI/2025.06 loaded successfully
[casparl@tcn225 software-layer-scripts]$ echo $EESSI_SITE_SOFTWARE_PATH
/tmp/casparl/versions/2025.06/software/linux/x86_64/amd/zen2
[casparl@tcn225 software-layer-scripts]$ echo $MODULEPATH
/tmp/casparl/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all:/cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all:/home/casparl/EESSI/software-layer-scripts/init/modules
[casparl@tcn225 software-layer-scripts]$ echo $LMOD_RC
/tmp/casparl/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua:/cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua

Then, with the init/bash script (which relies on init/eessi_environment_variables):

[casparl@tcn225 software-layer-scripts]$ echo $EESSI_SITE_SOFTWARE_PREFIX
/tmp/casparl
[casparl@tcn225 software-layer-scripts]$ EESSI_VERSION_OVERRIDE=2025.06 source init/bash
Found EESSI repo @ /cvmfs/software.eessi.io/versions/2025.06!
archdetect says x86_64/amd/zen2
archdetect could not detect any accelerators
Using x86_64/amd/zen2 as software subdirectory.
Found Lmod configuration file at /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua
Found Lmod SitePackage.lua file at /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/SitePackage.lua
Using /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2 as the site extension directory for installations.
Using  as the site extension directory for accelerated installations.
Adding Lmod site configuration file path () to /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua
Using /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all as the directory to be added to MODULEPATH.
Using /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all as the site extension directory to be added to MODULEPATH.
Found libcurl CAs file at RHEL location, setting CURL_CA_BUNDLE
Initializing Lmod...
Prepending /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all to $MODULEPATH...
Prepending site path /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all to $MODULEPATH...
Environment set up to use EESSI (2025.06), have fun!

Strange, that still doesn't work. In fact, it doesn't even do a versions => host_injections replacement for the site extension dir. Why??

@casparvl
Copy link
Copy Markdown
Contributor Author

This is just wrong, how can that be?

$ echo $EESSI_SITE_SOFTWARE_PATH
/cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2

@casparvl
Copy link
Copy Markdown
Contributor Author

The behavior for the init/bash is now correct

[casparl@tcn225 software-layer-scripts]$ echo $EESSI_SITE_SOFTWARE_PREFIX
/tmp/casparl
[casparl@tcn225 software-layer-scripts]$ EESSI_VERSION_OVERRIDE=2025.06 source init/bash
Found EESSI repo @ /cvmfs/software.eessi.io/versions/2025.06!
archdetect says x86_64/amd/zen2
archdetect could not detect any accelerators
Using x86_64/amd/zen2 as software subdirectory.
Found Lmod configuration file at /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua
Found Lmod SitePackage.lua file at /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/SitePackage.lua
Using /tmp/casparl/versions/2025.06/software/linux/x86_64/amd/zen2 as the site extension directory for installations.
Using  as the site extension directory for accelerated installations.
Adding Lmod site configuration file path () to /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/.lmod/lmodrc.lua
Using /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all as the directory to be added to MODULEPATH.
Using /tmp/casparl/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all as the site extension directory to be added to MODULEPATH.
Found libcurl CAs file at RHEL location, setting CURL_CA_BUNDLE
Initializing Lmod...
Prepending /cvmfs/software.eessi.io/versions/2025.06/software/linux/x86_64/amd/zen2/modules/all to $MODULEPATH...
Prepending site path /tmp/casparl/versions/2025.06/softwa

@casparvl
Copy link
Copy Markdown
Contributor Author

It doesn't seem to be as simple as trying to create the directory:

mkdir: cannot create directory ‘/cvmfs/software.eessi.io/host_injections’: File exists

This seems to be a file (maybe broken symlink?) instead of a directory.

@casparvl
Copy link
Copy Markdown
Contributor Author

I'll wait for CI to finish, but the mkdir's probably need sudo to be succesful. But I'd like to confirm that before I add it.

…m to not get EESSI_SITE_MODULEPATH_ACCEL set
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants